package chapter4.lessons;

/**
 * @Project ：learn_java
 * @File ：SellTicketDemo.java
 * @IDE ：IntelliJ IDEA
 * @Author ：自由如风间
 * @Date ：2025/3/5 21:36
 * @Description ：一个多线程售票程序示例
 */

public class SellTicketDemo implements Runnable {

    // 成员变量总电影总量
    private int tickets = 100;

    @Override
    public void run() {
        // 设定线程任务
        while (true) {
            // 判断票是否卖完了
            synchronized (this) {
                if (tickets <= 0) {
                    break;
                }
                tickets--;
                System.out.println(Thread.currentThread().getName() + " 在卖票，余 " + tickets + " 票");
            }
        }
    }

}
